#字符串的驻留机制
a='python'
b='''python'''
c="python"
print(a,id(a))
print(b,id(b))
print(c,id(c))  #三个字符串内存地址都是相同的 ，说明abc三个对象在内存中只有一份
'''仅保存一份相同且不可变字符串的方法，不同的值被存放在字符串的驻留池中，python的驻留机制对相同的字符串只保留一份拷贝，后续创建相同
字符串时，不会开辟新空间，而是把该字符串的地址赋给新创建的变量'''
#字符串的查询操作
s='hello,hello'       # hello,hello  从左到右正向索引 012345678910 逗号也算一个位置；逆向索引为-11,10....-1
print(s.index('lo'))  #3  查找子串第一次出现的位置                              index在进行查找时，如果子串不存在会报错
print(s.find('lo'))   #3                                     如果使用find方法时，没有查找到子串那么会输出-1
print(s.rindex('lo'))  #9  查找子串最后一次出现的位置
print(s.rfind('lo'))  #9